/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.meserovirtual.vista;


import com.meserovirtual.logica.AreaFabricacionProductoLogicaLocal;
import com.meserovirtual.modelos.AreaFabricacionProducto;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import org.primefaces.component.commandbutton.CommandButton;
import org.primefaces.component.inputtext.InputText;


/**
 *
 * @author Adalberto
 */
@ManagedBean(name = "areaFabricacionProductoVista")
@RequestScoped
public class AreaFabricacionProductoVista {
    @EJB
    private AreaFabricacionProductoLogicaLocal areaFabricacionProductoLogica;
    
    private InputText txtCodigo;
    private InputText txtDescripcion;
 
  
    private CommandButton btnRegistrar;
    private CommandButton btnMmodificar;
    private CommandButton btnEliminar;
    private CommandButton btnLimpiar;
    
    private List<AreaFabricacionProducto> listaAreaFabricacionProducto;

    
    public AreaFabricacionProductoVista() {
    }

    public InputText getTxtCodigo() {
        return txtCodigo;
    }

    public void setTxtCodigo(InputText txtCodigo) {
        this.txtCodigo = txtCodigo;
    }

    public InputText getTxtDescripcion() {
        return txtDescripcion;
    }

    public void setTxtDescripcion(InputText txtDescripcion) {
        this.txtDescripcion = txtDescripcion;
    }

    

    public CommandButton getBtnRegistrar() {
        return btnRegistrar;
    }

    public void setBtnRegistrar(CommandButton btnRegistrar) {
        this.btnRegistrar = btnRegistrar;
    }

    public CommandButton getBtnMmodificar() {
        return btnMmodificar;
    }

    public void setBtnMmodificar(CommandButton btnMmodificar) {
        this.btnMmodificar = btnMmodificar;
    }

    public CommandButton getBtnEliminar() {
        return btnEliminar;
    }

    public void setBtnEliminar(CommandButton btnEliminar) {
        this.btnEliminar = btnEliminar;
    }

    public CommandButton getBtnLimpiar() {
        return btnLimpiar;
    }

    public void setBtnLimpiar(CommandButton btnLimpiar) {
        this.btnLimpiar = btnLimpiar;
    }

    public List<AreaFabricacionProducto> getListaAreaFabricacionProducto() {
        try {
            listaAreaFabricacionProducto = areaFabricacionProductoLogica.consultar();            
        } catch (Exception ex) {
            Logger.getLogger(AreaFabricacionProductoVista.class.getName()).log(Level.SEVERE, null, ex);
        }
        return listaAreaFabricacionProducto;
    }

    public void setListaAreaFabricacionProducto(List<AreaFabricacionProducto> listaAreaFabricacionProducto) {
        this.listaAreaFabricacionProducto = listaAreaFabricacionProducto;
    }
    
    
    public void funcion_registrar(){
        try {
            AreaFabricacionProducto areaFabricacionProducto = new AreaFabricacionProducto();
            areaFabricacionProducto.setCodigo(Integer.parseInt(txtCodigo.getValue().toString()));
            areaFabricacionProducto.setDescripcion(txtDescripcion.getValue().toString());
           
            
            areaFabricacionProductoLogica.registrar(areaFabricacionProducto);
            FacesContext.getCurrentInstance().addMessage
           ("mensaje", new FacesMessage("El Area de Fabricacion del Producto se creo con exito"));
            funcion_limpiar();
        } catch (Exception ex) {
            Logger.getLogger(AreaFabricacionProductoVista.class.getName()).log(Level.SEVERE, null, ex);
            FacesContext.getCurrentInstance().addMessage
           ("mensaje", new FacesMessage(ex.getMessage()));
        }
    }
    
    public void funcion_modificar(){
    
    }
    
    public void funcion_eliminar(){
    
    }
    
    public void funcion_limpiar(){
        txtCodigo.setValue("");
        txtDescripcion.setValue("");
      
    }

   

    
}
